gui_hunter = {
	name = "Hunter",
	handler = ccR_GUI,
	type = "group",
	childGroups = "tabs",
    args = {
        BeastMastery = {
            name = "Beast Mastery",
            type = "group",
            childGroups = "tree",
            order = 1,
            args = {
                tabby = {
                    name = "Tabby",
                    type = "toggle",
                },
                torty = {
                    name = "Tortoiseshell",
                    type = "toggle",
                },
            },
        },
        Marksmanship = {
            name = "Marksmanship",
            type = "group",
            childGroups = "tree",
            order = 2,
            args = {
                terrier = {
                    name = "Terrier",
                    type = "toggle",
                },
                pug = {
                    name = "Pug",
                    type = "toggle",
                },
            },
        },
        Survival = {
            name = "Survival",
            type = "group",
            childGroups = "tree",
            order = 3,
            args = {
               tblHunter_3_AutoAoEHeader = {
                    order = 0,
                    type = "header",
                    name = "Automatic AoE Settings",
                },
                tblHunter_3_SingleTargetCount = {
                    order = 1,
                    type = "input",
                    name = "Single Target Count",
                    desc = "* Automatic AoE *\n\n Maximum number of targets within 12 yards to use Single Target Rotation.",
                    set = function(info, value) ccRS.Hunter_3_SingleTargetCount = tonumber(value) end,
                    get = function(info) return tostring(ccRS.Hunter_3_SingleTargetCount) end,
                },
                tblHunter_3_AoECount = {
                    order = 2,
                    type = "input",
                    name = "AoE Target Count",
                    desc = "* Automatic AoE *\n\n Minimum number of targets within 12 yards to use AoE Rotation.",
                    set = function(info, value) ccRS.Hunter_3_AoECount = tonumber(value) end,
                    get = function(info) return tostring(ccRS.Hunter_3_AoECount) end,
                },
                tblHunter_3_TalentsHeader = {
                    order = 1000,
                    type = "header",
                    name = "Talents",
                },
                tblHunter_3_BindingShot = {
                    name = "Binding Shot",
                    desc = "Use Binding Shot if your target is surrounded by so many enemies.",
                    type = "toggle",
                    order = 1010,
                    get = function(info) return ccRS.Hunter_3_UseBindingShot end,
                    set = function(info, value) ccRS.Hunter_3_UseBindingShot = value end,
                },
                tblHunter_3_BindingShotCount = {
                    order = 1011,
                    type = "input",
                    name = "Enemy Count",
                    desc = "How many enemies around the target to use Binding Shot?",
                    set = function(info, value) ccRS.Hunter_3_BindingShotCount = tonumber(value) end,
                    get = function(info) return tostring(ccRS.Hunter_3_BindingShotCount) end,
                },
                tblHunter_3_Blank = {
                    name = "",
                    type = "description",
                    order = 1019,
                },
                tblHunter_3_Intimidation = {
                    name = "Intimidation",
                    desc = "Use Intimidation on your target.",
                    type = "toggle",
                    order = 1020,
                    get = function(info) return ccRS.Hunter_3_UseIntimidation end,
                    set = function(info, value) ccRS.Hunter_3_UseIntimidation = value end,
                },
                tblHunter_3_Blank = {
                    name = "",
                    type = "description",
                    order = 1029,
                },
                tblHunter_3_Exhilaration = {
                    name = "Exhilaration",
                    desc = "Use Exhilaration when your health reaches a low percent.",
                    type = "toggle",
                    order = 1030,
                    get = function(info) return ccRS.Hunter_3_UseExhilaration end,
                    set = function(info, value) ccRS.Hunter_3_UseExhilaration = value end,
                },
                tblHunter_3_ExhilarationHP = {
                    order = 1031,
                    type = "input",
                    name = "Health Percent",
                    desc = "What percentage of health to reach to use Exhilaration?",
                    set = function(info, value) ccRS.Hunter_3_ExhilarationHP = tonumber(value) end,
                    get = function(info) return tostring(ccRS.Hunter_3_ExhilarationHP) end,
                },
                tblHunter_3_Fervor = {
                    name = "Fervor",
                    desc = "Use Fervor when your run on low focus.",
                    type = "toggle",
                    order = 1040,
                    get = function(info) return ccRS.Hunter_3_UseFervor end,
                    set = function(info, value) ccRS.Hunter_3_UseFervor = value end,
                },
                tblHunter_3_FervorFocus = {
                    order = 1041,
                    type = "input",
                    name = "Focus",
                    desc = "What percentage of focus to use Fervor?",
                    set = function(info, value) ccRS.Hunter_3_FervorFocus = tonumber(value) end,
                    get = function(info) return tostring(ccRS.Hunter_3_FervorFocus) end,
                },
                tblHunter_3_DireBeast = {
                    name = "Dire Beast",
                    desc = "Use Dire Beast when your run on low focus.",
                    type = "toggle",
                    order = 1050,
                    get = function(info) return ccRS.Hunter_3_UseDireBeast end,
                    set = function(info, value) ccRS.Hunter_3_UseDireBeast = value end,
                },
                tblHunter_3_DireBeastFocus = {
                    order = 1051,
                    type = "input",
                    name = "Focus",
                    desc = "What percentage of focus to use Dire Beast?",
                    set = function(info, value) ccRS.Hunter_3_DireBeastFocus = tonumber(value) end,
                    get = function(info) return tostring(ccRS.Hunter_3_DireBeastFocus) end,
                },
            },
        },
        Abilities = {
            name = "Abilities",
            type = "group",
            childGroups = "tree",
            order = 4,
            args = {
                tblStartAttack = {
                    name = "Pet Attack",
                    desc = "As soon as you start combat with a target, Tell your pet to attack.",
                    type = "toggle",
                    order = 1,
                    get = function(info) return ccRS.Hunter_UseStartAttack end,
                    set = function(info, value) ccRS.Hunter_UseStartAttack = value end,
                },
                tblAbilityBlank_09 = {
                    name = "",
                    type = "description",
                    order = 9,
                },
                tblHeartOfThePhoenix = {
                    name = "Heart of the Phoenix",
                    desc = "Automatically ressurect your pet if Heart of the Phoenix is available.",
                    type = "toggle",
                    order = 10,
                    get = function(info) return ccRS.Hunter_UseHeartOfThePhoenix end,
                    set = function(info, value) ccRS.Hunter_UseHeartOfThePhoenix = value end,
                    hidden = function() if ccRS.Hunter_UseHeartOfThePhoenix then ccrTimer.Register('ccR_Hunter_Heart_of_the_Phoenix', ccR_Hunter_Heart_of_the_Phoenix, 0.5) else ccrTimer.Unregister('ccR_Hunter_Heart_of_the_Phoenix') end end,
                },
                tblAbilityBlank_19 = {
                    name = "",
                    type = "description",
                    order = 19,
                },
                tblSerpentStingAll = {
                    name = "Serpent Sting All",
                    desc = "If you are within Single Target rotation, Ensure all enemies have the debuff serpent sting.",
                    type = "toggle",
                    order = 20,
                    get = function(info) return ccRS.Hunter_UseSerpentStingAll end,
                    set = function(info, value) ccRS.Hunter_UseSerpentStingAll = value end,
                },
                tblAbilityBlank_29 = {
                    name = "",
                    type = "description",
                    order = 29,
                },
                tblAutoAspect = {
                    name = "Auto Aspect",
                    desc = "Aspect of the Hawk in combat, Aspect of the Cheetah out of combat.",
                    type = "toggle",
                    order = 30,
                    get = function(info) return ccRS.Hunter_UseAutoAspect end,
                    set = function(info, value) ccRS.Hunter_UseAutoAspect = value end,
                    hidden = function() if ccRS.Hunter_UseAutoAspect then ccrTimer.Register('ccR_Hunter_Auto_Aspect', ccR_Hunter_Auto_Aspect, 0.5) else ccrTimer.Unregister('ccR_Hunter_Auto_Aspect') end end,
                },
                tblAutoAspectSoloOnly = {
                    name = "Only when Solo",
                    desc = "Only use Auto Aspect when not in a group.",
                    type = "toggle",
                    order = 31,
                    get = function(info) return ccRS.Hunter_UseAutoAspectSoloOnly end,
                    set = function(info, value) ccRS.Hunter_UseAutoAspectSoloOnly = value end,
                    hidden = function() if ccRS.Hunter_UseAutoAspect then ccrTimer.Register('ccR_Hunter_Auto_Aspect', ccR_Hunter_Auto_Aspect, 0.5) else ccrTimer.Unregister('ccR_Hunter_Auto_Aspect') end end,
                },
                tblAbilityBlank_39 = {
                    name = "",
                    type = "description",
                    order = 39,
                },
                tblConcussiveShot = {
                    name = "Concussive Shot",
                    desc = "Use Concussive Shot if your target is moving.",
                    type = "toggle",
                    order = 40,
                    get = function(info) return ccRS.Hunter_UseConcussiveShot end,
                    set = function(info, value) ccRS.Hunter_UseConcussiveShot = value end,
                },
                tblAbilityBlank_49 = {
                    name = "",
                    type = "description",
                    order = 49,
                },
                tblAutoPetSpec = {
                    name = "Auto Pet Spec",
                    desc = "When solo have your pet become Tenacity, When in a group becomes Ferocity.",
                    type = "toggle",
                    order = 50,
                    get = function(info) return ccRS.Hunter_UseAutoPetSpec end,
                    set = function(info, value) ccRS.Hunter_UseAutoPetSpec = value end,
                    hidden = function() if ccRS.Hunter_UseAutoPetSpec then ccrTimer.Register('ccR_Hunter_Auto_Pet_Spec', ccR_Hunter_Auto_Pet_Spec, 0.5) else ccrTimer.Unregister('ccR_Hunter_Auto_Pet_Spec') end end,
                },
                tblAutoPetGrowl = {
                    name = "Auto Growl",
                    desc = "When solo your pets Growl will enable, In a group it will disable.",
                    type = "toggle",
                    order = 51,
                    get = function(info) return ccRS.Hunter_UseAutoPetGrowl end,
                    set = function(info, value) ccRS.Hunter_UseAutoPetGrowl = value end,
                    hidden = function() if ccRS.Hunter_UseAutoPetGrowl then ccrTimer.Register('ccR_Hunter_Auto_Pet_Growl', ccR_Hunter_Auto_Pet_Growl, 0.5) else ccrTimer.Unregister('ccR_Hunter_Auto_Pet_Growl') end end,
                },
                tblMendPet = {
                    name = "Mend Pet",
                    desc = "Use Mend Pet if your pets health drops below 75%.",
                    type = "toggle",
                    order = 60,
                    get = function(info) return ccRS.Hunter_UseMendPet end,
                    set = function(info, value) ccRS.Hunter_UseMendPet = value end,
                },
                tblAbilityBlank_60 = {
                    name = "",
                    type = "description",
                    order = 69,
                },
                tblScatterShot = {
                    name = "Scatter Shot",
                    desc = "Use Scatter Shot if your target is casting a spell.",
                    type = "toggle",
                    order = 70,
                    get = function(info) return ccRS.Hunter_UseScatterShot end,
                    set = function(info, value) ccRS.Hunter_UseScatterShot = value end,
                },
                tblScatterShotAnyone = {
                    name = "Anyone",
                    desc = "Use Scatter Shot on anyone casting a spell at you.",
                    type = "toggle",
                    order = 71,
                    get = function(info) return ccRS.Hunter_UseScatterShotOnAnyone end,
                    set = function(info, value) ccRS.Hunter_UseScatterShotOnAnyone = value end,
                },
                tblCounterShot = {
                    name = "Counter Shot",
                    desc = "Use Counter Shot if your target is casting a spell.",
                    type = "toggle",
                    order = 80,
                    get = function(info) return ccRS.Hunter_UseCounterShot end,
                    set = function(info, value) ccRS.Hunter_UseCounterShot = value end,
                },
                tblCounterShotAnyone = {
                    name = "Anyone",
                    desc = "Use Counter Shot on anyone casting a spell at you.",
                    type = "toggle",
                    order = 81,
                    get = function(info) return ccRS.Hunter_UseCounterShotOnAnyone end,
                    set = function(info, value) ccRS.Hunter_UseCounterShotOnAnyone = value end,
                },
                tblKillShotAnyone = {
                    name = "Kill Shot Anyone",
                    desc = "Use Kill Shot on any enemy you have tapped.",
                    type = "toggle",
                    order = 81,
                    get = function(info) return ccRS.Hunter_UseKillShotAnyone end,
                    set = function(info, value) ccRS.Hunter_UseKillShotAnyone = value end,
                },
            },
        },
    },
}